
        <html>
			<head>
			     <title>终端机的安全性 - 瞌睡龙</title>
				 <meta http-equiv="content-type" content="text/html; charset=UTF-8">
			</head>
			<body>
				<h1>原文地址:<a href="http://drops.wooyun.org/papers/346">http://drops.wooyun.org/papers/346</a></h1>
				
      <p>
        <h3>0x00 背景</h3>

<hr />

<p>如今触摸屏设备涉及领域越来越多，深深的融入到了我们的日常生活中。</p>

<p>比如大家都熟知的ATM取款机，到水电费缴纳机、优惠券打印机、交通路线查询机、商城导购机、登机牌打印机甚至电动游戏机，都已经采用触屏技术。</p>

<p>话说这人来人往，人见人摸的设备安全性如何呢？</p>

<!--more-->

<h3>0x01 突破</h3>

<hr />

<p>下面你即将看到突破终端机的一些手法，还真是应了一句话“安全无处不在”啊。</p>

<p>就这么一些简单功能的触屏终端机也被黑帽白帽发现这么多安全隐患与“玩法”。</p>

<p>今后生活中还有什么是值得放心的呢？</p>

<p>下面是来自于wooyun的案例：</p>

<h4>1、利用mailto调出outlook绕过：</h4>

<p>程序内嵌网页，自己写一个mailto插入到页面中调用outlook</p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2011-02844">WooYun: 利用xss攻击某些ATM</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-021481">WooYun: 吉林银行ATM机利用XSS漏洞跳出沙盒环境</a> </p>

<p>利用页面自身的mailto调出outlook</p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-017549">WooYun: 桂林火车站终端绕过</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-023080">WooYun: 某银行自助查询终端可绕过权限控制</a> </p>

<h4>2、两指、三指长按导致”右键“出现：</h4>

<p>右键出现后，可以选择打印，从中添加打印机中绕过。</p>

<p>或调出保存文件，然后右键新窗口打开，然后任务管理器。</p>

<p>或右键查看源代码，可能调出windows下边的任务栏。</p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-021829">WooYun: 工行某ATM沙盒绕过（未深入）</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-012228">WooYun: 入侵中国移动自助营业终端</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-012229">WooYun: 测试建设银行自助服务终端</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-016372">WooYun: 中国移动24小时自助服务终端 绕过</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-012279">WooYun: 中国电信缴费终端机限制不严格</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-012942">WooYun: TSC自助终端绕过(校园一卡通查询机器)</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-018259">WooYun: 中国移动自助服务终端绕过沙箱</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-018616">WooYun: 某火车站自助取票终端绕过</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-07851">WooYun: 中国联通缴费终端FLASH绕过浏览任意系统文件</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-013487">WooYun: 中国移动自助服务终端又一次绕过</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-07530">WooYun: 玩中国科技馆终端</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-06994">WooYun: 首都机场wifi-zone新浪微博体验终端权限绕过</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-08099">WooYun: 中国电信某地区自动缴费终端漏洞</a> </p>

<h4>3、频繁点击屏幕或故意输入错误数据，造成程序崩溃：</h4>

<p>频繁点击屏幕</p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2011-01841">WooYun: 人民日报电子阅读栏结界绕过漏洞</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-017328">WooYun: 双流机场终端机绕过</a> </p>

<p>输入不存在的手机号，点击忘记密码报错，出现输入法，点击帮助跳出沙盒</p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-04160">WooYun: 简单入侵中国移动话费充值终端机</a> </p>

<p>不输入空查询报错，出现输入法，点击帮助跳出沙盒</p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-04204">WooYun: 简单入侵中国电信自助缴费终端机</a> </p>

<p>输入小金额报错跳出沙盒</p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-06855">WooYun: 新开普电子圈存触摸一体机终端权限绕过</a> </p>

<p>输入卡号带特殊字符</p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-05459">WooYun: 中国工商银行迪堡ATM异常处理绕过</a> </p>

<h4>拖动文字</h4>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-019957">WooYun: 中国农村信用社用户自助转账终端机打开任意网页漏洞</a> </p>

<h4>屏幕边缘、笔画输入法，可能存在”层“的空隙；</h4>

<p>输入法绕过 智能ABC输入法  <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-015338">WooYun: 实达终端图书馆书目查询系统绕过</a> </p>

<p>搜狗输入法  <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-06545">WooYun: 深圳书城城市街区自助图书馆终端限制绕过</a>  google输入法  <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-05704">WooYun: 广东移动信息服务台终端</a> </p>

<h4>windows自身机制，安全气泡优先级很高，导致绕过</h4>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-05528">WooYun: 由于安全消息的提示气泡，导致深圳地铁地图查询终端可入侵</a> </p>

<h4>可直接打开浏览器</h4>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-024639">WooYun: KTV终端机可跨出沙盒环境（你们唱，我扫个雷。。）</a> </p>

<h4>软件中带超链接，能够调出IE</h4>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-011843">WooYun: 中国联通某市缴费终端绕过</a> </p>

<p>有些白帽子没有写具体的手法，但是大家可以感受下有多少终端机已经被绕过了：</p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-013143">WooYun: 北京交通大学校园一卡通自助服务终端绕过</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-012488">WooYun: 中国农业银行ATM权限绕过</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-04762">WooYun: 招商银行ATM自助取款机权限绕过漏洞</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2011-03164">WooYun: ATM机系统崩溃</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2012-04626">WooYun: 中国农业银行电子银行体验机终端权限绕过</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2011-02178">WooYun: 某银行ATM机漏洞</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-018603">WooYun: 大丰市海洋科技馆互动游戏机可绕过</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-016918">WooYun: 中国工商银行自助终端软件绕过访问系统关键</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-021146">WooYun: 某水族馆终端机可绕过访问系统文件</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-023385">WooYun: 某某银行自助服务终端可绕过权限控制</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-020643">WooYun: 校园卡转账机密码记录并进行内网渗透</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-020194">WooYun: 南京新街口汉庭大堂终端绕过</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-025169">WooYun: 成功绕过中国移动充值终端机</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-025742">WooYun: 中国移动自助服务终端绕过</a> </p>

<p> <a target="_blank" href="http://www.wooyun.org/bugs/wooyun-2013-026736">WooYun: 新疆移动现金充值终端机沙盒突破漏洞</a> </p>

<h3>0x02 后续</h3>

<hr />

<p>终端机安全不是最近出现的技术了，突破”沙盒“环境后，如果攻击者特意向终端机操作系统植入木马长期控制的话，后面在用该机器的朋友就要倒霉了。除了突破“沙盒”环境，还要注意这种终端机多数都处于有大量敏感数据内部网络中，终端机的沦陷，等于给内网打开了一扇门，而这扇门是任意路人都可以接触的，网企业与设备制造商严加防范引起重视！！</p>      </p>
    
			</body>
		</html>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          